{\rtf1\adeflang1025\ansi\ansicpg936\uc2\adeff0\deff0\stshfdbch13\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
{\f17\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'ba\'da\'cc\'e5{\*\falt SimHei};}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}
{\f38\fbidi \fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@\'ba\'da\'cc\'e5;}{\f39\fbidi \fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@\'cb\'ce\'cc\'e5;}
{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f41\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\f42\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f44\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f45\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f46\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\f47\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f48\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f49\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f51\fbidi \fswiss\fcharset238\fprq2 Arial CE;}
{\f52\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;}{\f54\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f55\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f56\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}
{\f57\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f58\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f59\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f61\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}
{\f62\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;}{\f64\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f65\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f66\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}
{\f67\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f68\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f69\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f173\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}
{\f381\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f382\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f384\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f385\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}
{\f388\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f433\fbidi \fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31520\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}
{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}
{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}
{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;
\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red100\green100\blue100;\red42\green0\blue255;\red127\green0\blue85;\red0\green0\blue192;\red63\green127\blue95;}{\*\defchp \dbch\af13 }
{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 
\ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \snext0 \sqformat \spriority0 Normal;}{\s1\qj \li0\ri0\sb340\sa330\sl578\slmult1
\keep\keepn\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs44\alang1025 \ltrch\fcs0 \b\fs44\lang1033\langfe2052\kerning44\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 
\sbasedon0 \snext0 \slink15 \sqformat \spriority9 \styrsid5129658 heading 1;}{\s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
\ab\af0\afs32\alang1025 \ltrch\fcs0 \b\fs32\lang1033\langfe2052\kerning2\loch\f1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink16 \sqformat \spriority9 \styrsid5129658 heading 2;}{\s3\qj \li0\ri0\sb260\sa260\sl416\slmult1
\keep\keepn\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs32\alang1025 \ltrch\fcs0 \b\fs32\lang1033\langfe2052\kerning2\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 
\sbasedon0 \snext0 \slink17 \sqformat \spriority9 \styrsid5129658 heading 3;}{\*\cs10 \additive \ssemihidden \spriority1 Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 
\snext11 \ssemihidden \sunhideused \sqformat Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9 \'b1\'ea\'cc\'e2 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af31503\afs32 
\ltrch\fcs0 \b\fs32\kerning2\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink2 \slocked \ssemihidden \spriority9 \'b1\'ea\'cc\'e2 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\kerning2 
\sbasedon10 \slink3 \slocked \ssemihidden \spriority9 \'b1\'ea\'cc\'e2 3 Char;}{\*\ts18\tsrowd\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 
\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 
\sbasedon11 \snext18 \spriority59 \styrsid11621127 Table Grid;}{\s19\qc \li0\ri0\nowidctlpar\brdrb\brdrs\brdrw15\brsp20 \tqc\tx4153\tqr\tx8306\wrapdefault\aspalpha\aspnum\faauto\nosnaplinegrid\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 
\ltrch\fcs0 \fs18\lang1033\langfe2052\kerning2\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext19 \slink20 \styrsid6367972 header;}{\*\cs20 \additive \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \fs18\kerning2 
\sbasedon10 \slink19 \slocked \styrsid6367972 \'d2\'b3\'c3\'bc Char;}{\s21\ql \li0\ri0\nowidctlpar\tqc\tx4153\tqr\tx8306\wrapdefault\aspalpha\aspnum\faauto\nosnaplinegrid\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 
\fs18\lang1033\langfe2052\kerning2\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext21 \slink22 \styrsid6367972 footer;}{\*\cs22 \additive \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \fs18\kerning2 
\sbasedon10 \slink21 \slocked \styrsid6367972 \'d2\'b3\'bd\'c5 Char;}{\s23\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 
\fs18\lang1033\langfe2052\kerning2\loch\f13\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext23 \slink24 \styrsid146089 Document Map;}{\*\cs24 \additive \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \fs18\kerning2\loch\f13 
\sbasedon10 \slink23 \slocked \styrsid146089 \'ce\'c4\'b5\'b5\'bd\'e1\'b9\'b9\'cd\'bc Char;}}{\*\listtable{\list\listtemplateid1015819274\listhybrid{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid-673393812\'02\'00\'a3\'ae;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias1\hres0\chhres0 \fi-360\li780\jclisttab\tx780\lin780 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative
\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li1260\jclisttab\tx1260\lin1260 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1
\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li1680\jclisttab\tx1680\lin1680 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li2100\jclisttab\tx2100\lin2100 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0
\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'04);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li2520\jclisttab\tx2520\lin2520 }{\listlevel\levelnfc2\levelnfcn2
\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li2940\jclisttab\tx2940\lin2940 }{\listlevel
\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li3360\jclisttab\tx3360\lin3360 
}{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'07);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li3780
\jclisttab\tx3780\lin3780 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 
\fi-420\li4200\jclisttab\tx4200\lin4200 }{\listname ;}\listid151605034}{\list\listtemplateid67698719{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-425\li425\lin425 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 
\hres0\chhres0 \fi-567\li567\lin567 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 
\fi-709\li709\lin709 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 
\fi-851\li851\lin851 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 
\fi-992\li992\lin992 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 
\hres0\chhres0 \fi-1134\li1134\lin1134 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 
\af0 \ltrch\fcs0 \hres0\chhres0 \fi-1276\li1276\lin1276 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers
\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-1418\li1418\lin1418 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-1559\li1559\lin1559 }{\listname ;}\listid496532282}{\list\listtemplateid397337412\listhybrid{\listlevel
\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li420\lin420 }{\listlevel\levelnfc4
\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li840\lin840 }{\listlevel\levelnfc2\levelnfcn2\leveljc2
\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li1260\lin1260 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li1680\lin1680 }{\listlevel\levelnfc4\levelnfcn4\leveljc0
\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'04);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li2100\lin2100 }{\listlevel\levelnfc2\levelnfcn2\leveljc2
\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li2520\lin2520 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li2940\lin2940 }{\listlevel\levelnfc4\levelnfcn4\leveljc0
\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'07);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li3360\lin3360 }{\listlevel\levelnfc2\levelnfcn2\leveljc2
\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-420\li3780\lin3780 }{\listname ;}\listid619410592}
{\list\listtemplateid67698719{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-425\li425\lin425 }{\listlevel
\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-567\li567\lin567 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-709\li709\lin709 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-851\li851\lin851 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-992\li992\lin992 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-1134\li1134\lin1134 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-1276\li1276\lin1276 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-1418\li1418\lin1418 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 
\fi-1559\li1559\lin1559 }{\listname ;}\listid679938407}}{\*\listoverridetable{\listoverride\listid151605034\listoverridecount0\ls1}{\listoverride\listid619410592\listoverridecount0\ls2}{\listoverride\listid496532282\listoverridecount0\ls3}
{\listoverride\listid679938407\listoverridecount0\ls4}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid5450\rsid146089\rsid155772\rsid611399\rsid1209780\rsid1908888\rsid2512314\rsid3098494\rsid3227001\rsid4072809\rsid4137744\rsid4208129\rsid4924460\rsid5129658\rsid5454487
\rsid5469121\rsid5795207\rsid6118963\rsid6315720\rsid6316514\rsid6367972\rsid7626825\rsid8342817\rsid8659312\rsid8679294\rsid9007896\rsid9053289\rsid9207473\rsid9313446\rsid9403826\rsid9662258\rsid9857981\rsid10375903\rsid10704282\rsid11621127
\rsid11867156\rsid11933533\rsid12340971\rsid12410374\rsid13249873\rsid13914711\rsid14171106\rsid14505369\rsid14709272\rsid14838855\rsid14840000\rsid15206349\rsid15490933\rsid15825837\rsid15883923\rsid15890867\rsid16064688\rsid16261863}{\mmathPr
\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\title 6}{\author User}{\operator baifan}{\creatim\yr2008\mo8\dy27\min58}{\revtim\yr2008\mo8\dy27\hr22\min26}{\version6}
{\edmins45}{\nofpages14}{\nofwords1965}{\nofchars11205}{\*\company Microsoft}{\nofcharsws13144}{\vern32893}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
\paperw11906\paperh16838\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect 
\deftab420\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\formshade\horzdoc\dgmargin\dghspace180\dgvspace156
\dghorigin1800\dgvorigin1440\dghshow0\dgvshow2\jcompress\ksulang2052\lnongrid
\viewkind1\viewscale100\splytwnine\ftnlytwnine\htmautsp\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\viewnobound1\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot4137744\newtblstyruls\nogrowautofit\utinl {\*\fchars 
!),.:\'3b?]\'7d\'a1\'a7\'a1\'a4\'a1\'a6\'a1\'a5\'a8\'44\'a1\'ac\'a1\'af\'a1\'b1\'a1\'ad\'a1\'c3\'a1\'a2\'a1\'a3\'a1\'a8\'a1\'a9\'a1\'b5\'a1\'b7\'a1\'b9\'a1\'bb\'a1\'bf\'a1\'b3\'a1\'bd\'a3\'a1\'a3\'a2\'a3\'a7\'a3\'a9\'a3\'ac\'a3\'ae\'a3\'ba\'a3\'bb\'a3\'bf\'a3\'dd\'a3\'e0\'a3\'fc\'a3\'fd\'a1\'ab\'a1\'e9
}{\*\lchars ([\'7b\'a1\'a4\'a1\'ae\'a1\'b0\'a1\'b4\'a1\'b6\'a1\'b8\'a1\'ba\'a1\'be\'a1\'b2\'a1\'bc\'a3\'a8\'a3\'ae\'a3\'db\'a3\'fb\'a1\'ea\'a3\'a4}\fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar
\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6367972 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 
\af0 \ltrch\fcs0 \insrsid155772 \chftnsep 
\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6367972 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
\fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid155772 \chftnsepc 
\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6367972 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
\fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid155772 \chftnsep 
\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6367972 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
\fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid155772 \chftnsepc 
\par }}\ltrpar \sectd \ltrsect\linex0\headery851\footery992\colsx425\endnhere\sectlinegrid312\sectspecifyl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}
{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \dbch )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl6
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl9
\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}\pard\plain \ltrpar\qj \li0\ri0\sl360\slmult1\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5795207 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
\fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \fs44\loch\af17\dbch\af17\insrsid5129658\charrsid6316514 \loch\af17\hich\af0\dbch\f17 \'c8\'ed\'bc\'fe}{\rtlch\fcs1 \ab\af0 
\ltrch\fcs0 \fs44\loch\af17\dbch\af17\insrsid2512314\charrsid6316514 \loch\af17\hich\af0\dbch\f17 \'ca\'b5}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \fs44\loch\af17\dbch\af17\insrsid13914711\charrsid6316514 \loch\af17\hich\af0\dbch\f17 \'cf\'d6}{\rtlch\fcs1 \af0 
\ltrch\fcs0 \loch\af17\dbch\af17\insrsid5129658\charrsid6316514 
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\fs44\kerning44\loch\af0\insrsid2512314\charrsid6367972 \hich\af0\dbch\af13\loch\f0 1.\tab}}\pard\plain \ltrpar\s1\qj \fi-420\li420\ri0\sb340\sa330\sl578\slmult1
\keep\keepn\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\ls2\outlinelevel0\adjustright\rin0\lin420\itap0\pararsid14709272 \rtlch\fcs1 \ab\af0\afs44\alang1025 \ltrch\fcs0 
\b\fs44\lang1033\langfe2052\kerning44\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314\charrsid6367972 \loch\af0\hich\af0\dbch\f13 \'b9\'d8\'bc\'fc\'b4\'fa\'c2\'eb}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\insrsid14709272 
\par }\pard\plain \ltrpar\s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid146089 \rtlch\fcs1 \ab\af0\afs32\alang1025 \ltrch\fcs0 
\b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid146089 \hich\af1\dbch\af17\loch\f1 1.1Daemon.Handler
\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15883923 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 
\fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15883923 \hich\af0\dbch\af13\loch\f0 //}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15883923 \loch\af0\hich\af0\dbch\f13 \'b4\'a6
\'c0\'ed\'bd\'d3\'ca\'dc\'b5\'c4\'b5\'c4\'c7\'eb\'c7\'f3\'d0\'c5\'cf\'a2\'b2\'a2\'b7\'b5\'bb\'d8\'bd\'e1\'b9\'fb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15883923\charrsid15883923 
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid146089 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 @Component}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 @Scope}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf18\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 "prototype"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 )}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 
\b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 class}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  Handler }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2 implements}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  Runnable \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  Socket }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 socket}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 @Autowired}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 @Qualifier}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 "defaultDao"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 )}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  BaseDao }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 dao}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 //}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \loch\af2\hich\af2\dbch\f13 \'d3\'eb\'ca\'fd\'be\'dd\'bf\'e2\'bd\'bb\'bb\'a5}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 @Autowired}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  Integer }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\highlight16\insrsid146089 \hich\af2\dbch\af13\loch\f2 recordsPerPage}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 ;
}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 static}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 
\ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 final}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  Log }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 
\i\f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  = LogFactory.}{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2 getLog}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 (Handler.}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 class}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  ObjectInputStream }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 ois}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 ;}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  ObjectOutputStream }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 oos}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 ;}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  Handler()\{\}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  Handler(Socket socket)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 this}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 .}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 socket}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 =socket;}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 \tab \hich\af2\dbch\af13\loch\f2 //}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 \loch\af2\hich\af2\dbch\f13 \'bb\'f1\'b5\'c3\'d4\'a4\'c0\'c0\'b5\'c4\'ca\'fd\'be\'dd}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 ,}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 \loch\af2\hich\af2\dbch\f13 \'b4\'d3\'b4\'f3\'b6\'ce\'ce\'c4\'b1\'be\'c4\'c3\'b3\'f6\'d2\'bb\'b8\'f6}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 String[]}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 \loch\af2\hich\af2\dbch\f13 \'b5\'c4\'cf\'e0\'bd\'fc\'b2\'bf\'b7\'d6}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  String getPreview(String content, String[] keywords)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \hich\af2\dbch\af13\loch\f2 StringBuffer sb = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  StringBuffer();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 for}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2 (String keyword : keywords)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  index = content.indexOf(keyword);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2 (index==-1)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 continue}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  charsBeforeKeyword = getCharsBeforeKeyword\hich\af2\dbch\af13\loch\f2 (index);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  charsAfterKeyword = getCharsAfterKeyword(index,content.length());}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 sb.append(content.substring(charsBeforeKeyword,charsAfterKeyword));}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 sb.append(getPreviewSeprator());}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  sb.toString();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  Request getRequestFromSock\hich\af2\dbch\af13\loch\f2 et() }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 throws}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  IOException, ClassNotFoundException\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  (Request)}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 ois}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 .readObject();}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 void}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 
 sendBackUsingSocketFirst(ArrayList<WebPage> webPages,}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 
 pageCount) }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 throws}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  IOException\{\tab \tab 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 //}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \loch\af2\hich\af2\dbch\f13 \'ca\'d7\'cf\'c8\'b6\'c1\'b3\'f6\'d7\'dc\'b5\'c4
\'d2\'b3\'c2\'eb\'ca\'fd}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 oos}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2 .writeInt(pageCount);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \hich\af2\dbch\af13\loch\f2 se\hich\af2\dbch\af13\loch\f2 ndBackUsingSocket(webPages);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 void}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 
 sendBackUsingSocket(ArrayList<WebPage> webPages) }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 throws}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 
 IOException\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \hich\af2\dbch\af13\loch\f2 WebPage[] sendData = (WebPage[])webPages.toArray(}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 
new}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  WebPage[webPages.size()]);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 oos}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2 .writeObject(sendData);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  \hich\af2\dbch\af13\loch\f2 ArrayList<WebPage> queryOnePage(String keyword, }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  page)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 dao}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 .query(keyword, }{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\highlight16\insrsid146089 \hich\af2\dbch\af13\loch\f2 recordsPerPage}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 , (page-1)*}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf20\kerning0\highlight16\insrsid146089 \hich\af2\dbch\af13\loch\f2 recordsPerPage}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 

\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 
 queryPageCount(String keyword)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 dao}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 .queryCount(keyword)/}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\highlight16\insrsid146089 \hich\af2\dbch\af13\loch\f2 recordsPerPage}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 +1;}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  String[] parse\hich\af2\dbch\af13\loch\f2 Keywords(String keyword)\{
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 //}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \loch\af2\hich\af2\dbch\f13 \'b2\'f0\'b7\'d6\'b3\'f6\'b9\'d8\'bc\'fc\'d7\'d6}
{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid16064688 \loch\af2\hich\af2\dbch\f13 \'ca\'fd\'d7\'e9}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid16064688 ,}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid16064688 
\loch\af2\hich\af2\dbch\f13 \'d2\'d4\'c8\'f4\'b8\'c9\'b8\'f6\'bf\'d5\'b8\'f1\'ce\'aa\'b7\'d6\'b8\'f4}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  keyword.split(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 " +"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 void}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  run()\{}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 .info(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 "New connection accepted "}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  +}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 socket}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2 .getInetAddress() + }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 ":"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  +}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 socket}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 .getPort());}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid146089 
\par 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 try}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 oos}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  ObjectOutputStream(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 socket}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 
.getOutputStream());}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 ois}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  ObjectInputStream(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 socket}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 
.getInputStream());}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 Request request = getRequestFromSocket();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 ArrayList<WebPage> webPages = queryOnePage(request.getKeywords(), request.getPage());}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 ArrayList<WebPage> webPagesLite\hich\af2\dbch\af13\loch\f2  = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  ArrayList<WebPage>();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 for}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 (WebPage webPage : webPages)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 webPage.setContent(getPreview(webPage.getContent(), parseKeywords(request.getKeywords())));\tab \tab \tab \tab \tab }{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 webPagesLite.add(webPage);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 (request.getPage()==1)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 sendB\hich\af2\dbch\af13\loch\f2 ackUsingSocketFirst(webPagesLite, queryPageCount(request.getKeywords()));}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab \}}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 else}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 sendBackUsingSocket(webPagesLite);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  (IOException e) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 .error(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 "IOException "}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2  +}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 socket}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 .getInetAddress() + }{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 ":"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  +}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 socket}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 .getPort());}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  (ClassNotFoundException e) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 .error(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 "ClassNotFoundException "}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  +}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 socket}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2 .getInetAddress() + }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 ":"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2  +}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 socket}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 .getPort());}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \}}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 finally}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid146089 \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid146089 \hich\af2\dbch\af13\loch\f2 dao}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 
\hich\af2\dbch\af13\loch\f2 .dispose();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid146089 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid146089 
\par }\pard\plain \ltrpar\s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid146089 \rtlch\fcs1 \ab\af0\afs32\alang1025 \ltrch\fcs0 
\b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid146089\charrsid15883923 \hich\af1\dbch\af17\loch\f1 1.2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15883923\charrsid15883923 
\hich\af1\dbch\af17\loch\f1 Mermaid.SingleDaemonSearchService}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14709272\charrsid15883923 
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15883923 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Component}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 
\b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 class}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\highlight16\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 SingleDaemonSearchService}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 
implements}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  SearchService \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Autowired}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  Integer }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 port}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Autowired}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  String }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ip}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 totalPage}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 

\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  SingleDaemonSearchService()\{\}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  SingleDaemonSearchService(String ip,}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  port)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 this}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
.}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ip}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  = ip;}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 this}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
.}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 port}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  = port;}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}\tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  WebPage[] getSearchResult(String keyWord, }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  pageNumber) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 Socket socket = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 ObjectInputStream reader = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 ObjectOutputStream writer = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;\tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 WebPage[] result = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 try}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 socket = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  Socket(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ip}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
,}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 port}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 reader = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  \hich\af2\dbch\af13\loch\f2 ObjectInputStream(socket.getInputStream());}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 writer = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  ObjectOutputStream(socket.getOutputStream());}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 Request req = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  Request(pageNumber,keyWord);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 writer.writeObject(req);\tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (pageNumber==1)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 totalPage}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  = reader.readInt();\tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 result = (WebPage[])reader.readObject();\tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (UnknownHostException e) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 e.printStackTrace();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (IOException e) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 e.printStackTrace();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (ClassNotFoundException e) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 e.printStackTrace();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 finally}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \{\tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 try}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (reader!=}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 )\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 reader.close();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (IOException e) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 e.printStackTrace();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 finally}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 try}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (writer!=}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 )\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 writer.close();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (IOException e) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 e.printStackTrace();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \}}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 finally}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (socket\hich\af2\dbch\af13\loch\f2 !=}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 )\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 try}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 socket.close();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (IOException e) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 e.printStackTrace();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  result;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  getTotalPage() \{}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 totalPage}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 boolean}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 
 checkKeyWord(String keyWord) \{\tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (!(keyWord==}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ||keyWord.trim().equals(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ""}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 )));}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 
 computeQueryPage(String pageNumberReq) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (pageNumberReq==}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 )\{}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  1;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}\tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  Integer.}{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 valueOf}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (pageNumberReq);\tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}\tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15883923 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \}
\par }\pard\plain \ltrpar\s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15883923 \rtlch\fcs1 \ab\af0\afs32\alang1025 \ltrch\fcs0 
\b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15883923\charrsid15883923 \hich\af1\dbch\af17\loch\f1 1.3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15883923 
\hich\af1\dbch\af17\loch\f1 Spider.BroadPrioSpider}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15883923\charrsid15883923 
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15883923 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 
\ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 
\b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 class}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  BroadPrioSpider }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 
\b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 extends}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  Thread\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  Integer }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sleepTime}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  Queue<String> }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 urlPool}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  Queue<Source> }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sourcePool}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 timeout}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 

\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  String }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 defaultEncoding}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;\tab }{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  String }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 encoding}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 static}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 
\ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 final}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  Log }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 
\i\f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  = LogFactory.}{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 
\i\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 getLog}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (BroadPrioSpider.}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 
\b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 class}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  BroadPrioSpider()\{\}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  BroadPrioSpider(Integer sleepTime, Queue<String> urlPool,}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 Queue<Source> sourcePool, }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  timeout, String defaultEncoding) \{
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \hich\af2\dbch\af13\loch\f2 //}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \loch\af2\hich\af2\dbch\f13 \'c2\'d4}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid15490933 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  String getUrl()}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 throws}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 
 Exception\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 synchronized}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 urlPool}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 while}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (SpiderMan.}{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 isWorking}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ()&&}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 urlPool}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 .isEmpty())\{\tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 urlPool}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .wait();\tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 String url = }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 urlPool}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .getNext();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf21\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 //urlPool.notifyAll();}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  url;\tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}\tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  String getPageEncoding(HttpURLConnection connection) }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 throws}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  IOException\{
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \tab \tab \hich\af2\dbch\af13\loch\f2 //}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \loch\af2\hich\af2\dbch\f13 \'cd\'a8\'b9\'fd\'b6\'d4\'c1\'f7\'c4\'da\'c8\'dd
\'b5\'c4\'b7\'d6\'ce\'f6\'b5\'c3\'b5\'bd\'b1\'e0\'c2\'eb}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15490933 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 String encoding = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 encoding = connection.getContentEncoding();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (encoding==}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 )\{}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2          BufferedReader reader = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  BufferedReader(}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  InputStreamRea\hich\af2\dbch\af13\loch\f2 der(connection.getInputStream()));\tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 StringBuffer sb = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  StringBuffer();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 String in = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  loop = 0;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 while}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (loop++!= 7)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 in = reader.readLine();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (in==}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ) }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 break}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 sb.append(in);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 reader.close();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 encoding = getCharset(sb.toString());}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  encoding;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  String getCharset(String sb)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 sb = sb.toLowerCase();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 String[] result = sb.split(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "charset"}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (result==}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ||result.}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 length}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 <1) }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 
\b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  start = result[1].indexOf(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 '='}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );
}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  end = result[1].indexOf(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 '\\"'}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );
}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  result[1].substring(start+1,end).trim();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  String getSource(String urlAdd)}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 throws}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  Exception\{
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \tab \tab \hich\af2\dbch\af13\loch\f2 //}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \loch\af2\hich\af2\dbch\f13 \'cd\'a8\'b9\'fd}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15490933 \hich\af2\dbch\af13\loch\f2 STRING}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \loch\af2\hich\af2\dbch\f13 \'bb\'f1\'b5\'c3\'cd\'f8\'d2\'b3\'d4\'b4\'c2\'eb}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid15490933 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 HttpURLConnection urlConnection = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 URL url = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  URL(urlAdd);\tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 urlConnection = (HttpURLConnection) url.openConnection();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 urlConnection.setConnectTimeout(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 timeout}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (!urlConnection.getContentType().contains(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "text/html"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ))\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 throw}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  Exception();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (urlConnection.getResponseCode()!=200)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 throw}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  Exception();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 encoding}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  = getPageEncoding(urlConnection);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 encoding}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ==}{\rtlch\fcs1 
\ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 )\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 encoding}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  = }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 defaultEncoding}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 InputStream in = url.openStream();\tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 byte}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 [] buffer = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{
\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 byte}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 [12288];\tab \tab \tab }{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 StringBuffer sb = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  StringBuffer();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  bytesRead= 0 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 while}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ((bytesRead = in.read(buffer))!=-1)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 String reads = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  String(buffer, 0, bytesRead, }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 encoding}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 sb.append(reads);\tab \tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 in.close();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  sb.toString();\tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 boolean}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 
 addSource(Source source)}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 throws}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  Exception \{
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \tab \tab \hich\af2\dbch\af13\loch\f2 //}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \loch\af2\hich\af2\dbch\f13 \'cd\'ac\'b2\'bd\'bf\'d8\'d6\'c6\'b5\'c4\'b7\'c5
\'b6\'af\'d7\'f7}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15490933 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 synchronized}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sourcePool}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 )\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 while}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sourcePool}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 .isFull())\{\tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf21\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 //sourcePool.wait();}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 false}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sourcePool}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .add(source);\tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sourcePool}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .notifyAll();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 System.}{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 out}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .println(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "sprider notifyall!"}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 true}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 boolean}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 
 checkIp(String url)}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 throws}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  Exception\{}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 InetAddress address = InetAddress.}{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 getByName}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (url);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  SpiderMan.}{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 isIpAllowed}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (address.getAddress());}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}\tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  String getHost(String url)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 url = url.substring(7);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  \tab    }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (url.indexOf(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "/"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 )!=-1)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  \tab \tab    }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  url.substring(0,url.indexOf(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "/"}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ));}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  \tab     \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  \tab    }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  url;\tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 void}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  run()\{\tab \tab }{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 Source source = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;\tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 while}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (SpiderMan.}{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 isWorking}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ())\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 try}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 source = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  Source();\tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 source.setUrl(getUrl());}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (!checkIp(getHost(source.getUrl())))\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 continue}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 source.setSource(getSource(source.getUrl()));}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 source.setEncoding(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 encoding}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (!addSource(source))\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sleep}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sleepTime}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (Exception e)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .error(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "SomeError occurred, abort this while, continuing..."}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 continue}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf21\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 // ignore all Exception}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 

\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}\tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}\tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }\pard\plain \ltrpar\s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15883923 \rtlch\fcs1 \ab\af0\afs32\alang1025 \ltrch\fcs0 
\b\fs32\lang1033\langfe2052\kerning2\loch\af1\hich\af1\dbch\af17\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15883923 \hich\af1\dbch\af17\loch\f1 1.4Spider.DefaultParser
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15883923 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Component}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Scope}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "prototype"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 )}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 
\b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 class}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  DefaultParser  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 
\b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 extends}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  Thread\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Autowired}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Qualifier}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "parserSleepTime"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 )}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  Integer }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sleepTime}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Autowired}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Qualifier}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "urlDepth"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 )}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  Integer }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 urlDepth}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Autowired}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Qualifier}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "urlPool"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 )}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  Queue<String> }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 urlPool}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Autowired}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Qualifier}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "sourcePool"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 )}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  Queue<Source> }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sourcePool}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  Source }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 source}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Autowired}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Qualifier}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "dao"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 )}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  BaseDAO }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 dao}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 static}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 
\ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 final}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  Log }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 
\i\f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  = LogFactory.}{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 
\i\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 getLog}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (DefaultParser.}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 
\b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 class}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  DefaultParser(Queue<String> urlPool,}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15490933 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 Queue<Source> sourcePool, BaseDAO dao) \{}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15490933 \tab \tab \hich\af2\dbch\af13\loch\f2 //}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15490933 \loch\af2\hich\af2\dbch\f13 \'c2\'d4}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid15490933\charrsid15490933 
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15883923 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  DefaultParser()\{\}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf17\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 @Override}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 void}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  run() \{}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 while}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (SpiderMan.}{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 isWorking}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ())\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 try}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \{\tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 fetchSource();\tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 WebPage webPage = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  WebPage(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 source}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .getUrl(),getTitle(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 source}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ),getContent(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 source}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ));}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 saveToDb(webPage);\tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 fillWithUrls(formAbsoluteUrl(getLinks()));}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (Exception e)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .error(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "SomeError occurred, abort this while, continuing..."}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 continue}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .info(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "Stop working."}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 dao}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 .dispose();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .info(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "Dispose databse connection."}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 void}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  fetchSource()\{

\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \tab \tab \hich\af2\dbch\af13\loch\f2 //}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \loch\af2\hich\af2\dbch\f13 \'cd\'ac\'b2\'bd\'bf\'d8\'d6\'c6\'b5\'c4\'bb\'f1
\'b5\'c3\'d4\'b4\'c2\'eb\'b6\'af\'d7\'f7}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15490933 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 synchronized}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sourcePool}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 while}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (SpiderMan.}{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 isWorking}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ()&&}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sourcePool}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 .isEmpty())\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 try}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sourcePool}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .wait();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (InterruptedException e) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .warn(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "Waiting interrupted."}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 source}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 =}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sourcePool}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 .getNext();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 boolean}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  putUrl(String url)
\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 synchronized}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 urlPool}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 while}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 urlPool}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 .isFull())\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 false}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (countUrlDepth(url)>}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 this}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 .}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 urlDepth}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 )\{}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 true}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 urlPool}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .add(url);\tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 urlPool}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .notifyAll();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 true}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 void}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 
 fillWithUrls(ArrayList<String> arr)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 for}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (String str : arr)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (str==}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ||str.trim().equals(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ""}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 )||}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 dao}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .checkIfExisted(}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 
\b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  WebPage(str,}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 
\b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 ,}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 null}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 )))\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 continue}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (!putUrl(str))\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 try}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sleep}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 sleepTime}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (InterruptedException e) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .warn(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "Sleeping interrupted."}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 break}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 void}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 
 saveToDb(WebPage webPage)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 try}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 dao}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 .checkIfExisted(webPage))\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 throw}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  Exception();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 dao}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 .create(webPage);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .info(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "Inserted a new record!"}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (Exception e) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .warn(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "Catch exception: "}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 +e.getClass());}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  String getTitle(Source sc)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  start = sc.getSource().indexOf(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "<title>"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  end = sc.getSource().indexOf(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "</title>"}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \hich\af2\dbch\af13\loch\f2 //URL}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 
\loch\af2\hich\af2\dbch\f13 \'d7\'ee\'ba\'f3\'ca\'c7}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \loch\af2\dbch\af13\hich\f2 \'94\loch\f2 \hich\f2 /\'94}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 
\loch\af2\hich\af2\dbch\f13 \'b5\'c4\'c7\'e9\'bf\'f6\'c8\'a5\'b3\'fd\'b5\'f4}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (start+end!=-2)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  sc.getSource().substring(start+7, end);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ""}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  String getContent(Source sc)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 StringBean sb = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  StringBean();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15490933 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 try}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15883923 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 Parser.}{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 
\i\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 createParser}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (sc.getSource(), sc.getEncoding()).visitAllNodesWith (sb);}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (ParserException e) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 e.printStackTrace();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}\tab \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \hich\af2\dbch\af13\loch\f2    }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (sb.getStrings());}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 
 countUrlDepth(String url)\{
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \tab \tab \hich\af2\dbch\af13\loch\f2 //}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \loch\af2\hich\af2\dbch\f13 \'ca\'fd}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15490933 \hich\af2\dbch\af13\loch\f2 URL}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \loch\af2\hich\af2\dbch\f13 \'d6\'d0\'b5\'c4}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 
\loch\af2\dbch\af13\hich\f2 \'94\loch\f2 \hich\f2 /\'94}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \loch\af2\hich\af2\dbch\f13 \'b5\'c4\'b8\'f6\'ca\'fd\'b5\'c3\'b5\'bd}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15490933 \hich\af2\dbch\af13\loch\f2 URL}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \loch\af2\hich\af2\dbch\f13 \'c9\'ee\'b6\'c8}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15490933 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  depth=0;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 for}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 
 i=0;i<url.length();i++)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (url.charAt(i)==}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 '/'}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 )\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 depth++;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  depth-1;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  ArrayList<String> getLinks()\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 org.htmlparser.NodeFilter filter = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  org.htmlparser.filters.NodeClassFilter(LinkTag.}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 class}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 ArrayList<String> urlArr = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  ArrayList<String>();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 try}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 org.htmlparser.util.NodeList list = Parser.}{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 createParser}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 source}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .getSource(), }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 source}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .getEncoding()).extractAllNodesThatMatch(filter);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 for}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (}{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 int}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  i = 0; i < list.size(); i++) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2                 ur\hich\af2\dbch\af13\loch\f2 lArr.add(((LinkTag) list.elementAt(i)).extractLink());}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2             \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (ParserException e) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ai\af2 \ltrch\fcs0 \i\f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 logger}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .warn(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "Catch exception: "}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 +e.getClass());}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  urlArr;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  ArrayList<String> formAbsoluteUrl(ArrayList<String> arr)\{
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \tab \hich\af2\dbch\af13\loch\f2 //}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \loch\af2\hich\af2\dbch\f13 \'b6\'d4\'d3\'da\'cf\'e0\'b6\'d4\'c2\'b7\'be\'b6
\'b5\'c4}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \hich\af2\dbch\af13\loch\f2 URL}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15490933 \loch\af2\hich\af2\dbch\f13 \'b9\'b9\'d4\'ec\'b3\'f6\'be\'f8\'b6\'d4\'c2\'b7
\'be\'b6}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15490933 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \hich\af2\dbch\af13\loch\f2 ArrayList<String> retArr = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  ArrayList<String>();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 for}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (String str : arr)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 StringBuffer temp = }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 new}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  StringBuffer();}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 try}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (isStartedWithDot(str))\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 continue}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 else}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  (isRelativeAddr(str))\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 temp.append(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf20\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 source}{\rtlch\fcs1 
\af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 .getUrl()).a\hich\af2\dbch\af13\loch\f2 ppend(str);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 else}{\rtlch\fcs1 \af2 
\ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 temp.append(str);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 (isNotStartWithHttp(temp.toString()))\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \tab \hich\af2\dbch\af13\loch\f2 temp.insert(0, }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "http://"}{
\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 catch}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  (Exception e)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 continue}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 delLastSlash(temp);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 retArr.add(temp.toString());}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  retArr;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 public}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 void}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 
 delLastSlash(StringBuffer temp) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 if}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 (temp.charAt(temp.length()-1)==}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 '/'}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2 )\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \tab \hich\af2\dbch\af13\loch\f2 temp.deleteCharAt(temp.length()-1);}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 boolean}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 
 isNotStartWithHttp(String str) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  !str.toLowerCase().contains(}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 "http://"}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 );}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 priva\hich\af2\dbch\af13\loch\f2 te}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 boolean}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  isStartedWithDot(String str) \{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  str.trim().charAt(0)==}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 '.'}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 private}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 
\hich\af2\dbch\af13\loch\f2  }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 boolean}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 
 isRelativeAddr(String str)\{}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\fs24\cf19\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 return}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2  str.trim().charAt(0)==}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf18\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 '/'}{\rtlch\fcs1 \af2 \ltrch\fcs0 
\f2\fs24\cf1\kerning0\insrsid15883923 \hich\af2\dbch\af13\loch\f2 ;}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \tab \tab \}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\kerning0\insrsid15883923 
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14840000 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\fs24\cf1\kerning0\insrsid15883923 \}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\insrsid15883923\charrsid15883923 
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\fs44\kerning44\loch\af0\insrsid2512314\charrsid6367972 \hich\af0\dbch\af13\loch\f0 2.\tab}}\pard\plain \ltrpar\s1\qj \fi-420\li420\ri0\sb340\sa330\sl578\slmult1
\keep\keepn\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\ls2\outlinelevel0\adjustright\rin0\lin420\itap0\pararsid14709272 \rtlch\fcs1 \ab\af0\afs44\alang1025 \ltrch\fcs0 
\b\fs44\lang1033\langfe2052\kerning44\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314\charrsid6367972 \loch\af0\hich\af0\dbch\f13 \'b2\'e2\'ca\'d4\'bd\'e1\'b9\'fb}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\insrsid11621127\charrsid6367972 
\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 
\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid15890867\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb
\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1620\clshdrawnil \cellx2520
\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx4680\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1867\clshdrawnil \cellx6547\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1867\clshdrawnil \cellx8414\pard\plain \ltrpar
\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid11621127 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 \loch\af0\hich\af0\dbch\f13 \'b1\'e0\'ba\'c5}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 \loch\af0\hich\af0\dbch\f13 \'ca\'e4\'c8\'eb}{\rtlch\fcs1 \af0 
\ltrch\fcs0 \insrsid2512314 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 \loch\af0\hich\af0\dbch\f13 \'c6\'da\'cd\'fb\'bd\'e1\'b9\'fb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 
\loch\af0\hich\af0\dbch\f13 \'ca\'b5\'bc\'ca\'bd\'e1\'b9\'fb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 \loch\af0\hich\af0\dbch\f13 \'bd\'e2\'ca\'cd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 
\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 
\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 
\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid15890867\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb
\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1620\clshdrawnil \cellx2520
\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx4680\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1867\clshdrawnil \cellx6547\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1867\clshdrawnil \cellx8414\row \ltrrow
}\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid11621127 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14840000 \hich\af0\dbch\af13\loch\f0 001}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 \cell }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7626825 \loch\af0\hich\af0\dbch\f13 \'cd\'f8\'d2\'b3\'d4\'b4\'c2\'eb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7626825 \loch\af0\hich\af0\dbch\f13 \'b9\'fd\'c2\'cb
\'b5\'f4\'ce\'de\'bc\'db\'d6\'b5\'b5\'c4\'b2\'bf\'b7\'d6\'c4\'da\'c8\'dd\loch\af0\hich\af0\dbch\f13 \'b1\'ea\'c7\'a9}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7626825 \loch\af0\hich\af0\dbch\f13 \'c4\'dc
\'b9\'fd\'c2\'cb\'b5\'f4\loch\af0\hich\af0\dbch\f13 \'b4\'f3\'b2\'bf\'b7\'d6\'ce\'de\'d0\'a7\'c4\'da\'c8\'dd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7626825 \loch\af0\hich\af0\dbch\f13 \'d3\'d0\'b2\'bf
\'b7\'d6\'b1\'ea\'c7\'a9\'b5\'c4\'b9\'fd\'c2\'cb\'b4\'e6\'d4\'da\'c8\'b1\'cf\'dd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7626825\charrsid7626825 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2512314 \trowd \irow1\irowband1\ltrrow
\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 
\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid15890867\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb
\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1620\clshdrawnil \cellx2520
\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx4680\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1867\clshdrawnil \cellx6547\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1867\clshdrawnil \cellx8414\row \ltrrow
}\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid11621127 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7626825 \hich\af0\dbch\af13\loch\f0 002\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 
\loch\af0\hich\af0\dbch\f13 \'b9\'d8\'bc\'fc\'d7\'d6}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7626825 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7626825 \loch\af0\hich\af0\dbch\f13 \'b8\'f9\'be\'dd\'b9\'d8\'bc\'fc\'d7\'d6\loch\af0\hich\af0\dbch\f13 
\'d5\'d2\'b3\'f6\'d7\'ee\'bd\'d3\'bd\'fc\'b5\'c4\loch\af0\hich\af0\dbch\f13 \'bc\'c7\'c2\'bc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7626825 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \loch\af0\hich\af0\dbch\f13 \'ce\'de\'b7\'a8
\loch\af0\hich\af0\dbch\f13 \'d7\'f7\'cf\'ea\'cf\'b8\'b5\'c4\'c6\'c0\'bc\'db\'a3\'ac\'bd\'e1\'b9\'fb\'d4\'da\'bf\'c9\'bd\'d3\'ca\'dc\'b7\'b6\'ce\'a7\'c4\'da}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7626825\charrsid7626825 \cell }{\rtlch\fcs1 \af0 
\ltrch\fcs0 \insrsid7626825\charrsid6315720 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7626825 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108
\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 
\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid15890867\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb
\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1620\clshdrawnil \cellx2520
\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx4680\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1867\clshdrawnil \cellx6547\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1867\clshdrawnil \cellx8414\row \ltrrow
}\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid11621127 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \hich\af0\dbch\af13\loch\f0 003\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 
\hich\af0\dbch\af13\loch\f0 I}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \hich\af0\dbch\af13\loch\f0 p}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \loch\af0\hich\af0\dbch\f13 \'b5\'d8\'d6\'b7}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \cell }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \loch\af0\hich\af0\dbch\f13 \'c5\'d0\'b6\'cf\'b4\'cb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \hich\af0\dbch\af13\loch\f0 ip}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \loch\af0\hich\af0\dbch\f13 
\'ca\'c7\'b7\'f1\'d4\'da\loch\af0\hich\af0\dbch\f13 \'d4\'ca\'d0\'ed\'b7\'b6\'ce\'a7\loch\af0\hich\af0\dbch\f13 \'d2\'d4\'c4\'da}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 
\loch\af0\hich\af0\dbch\f13 \'bf\'c9\loch\af0\hich\af0\dbch\f13 \'be\'ab\'c8\'b7\'c5\'d0\'b6\'cf}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720\charrsid6315720 \cell \cell }\pard \ltrpar
\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb
\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 
\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid15890867\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb
\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1620\clshdrawnil \cellx2520
\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx4680\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1867\clshdrawnil \cellx6547\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1867\clshdrawnil \cellx8414\row \ltrrow
}\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid11621127 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \hich\af0\dbch\af13\loch\f0 004\cell \hich\af0\dbch\af13\loch\f0 url}{\rtlch\fcs1 \af0 
\ltrch\fcs0 \insrsid6315720 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \loch\af0\hich\af0\dbch\f13 \'cf\'c2\'d4\'d8\loch\af0\hich\af0\dbch\f13 \'b8\'c3\'cd\'f8\'d2\'b3\loch\af0\hich\af0\dbch\f13 \'d4\'b4\'c2\'eb}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\insrsid6315720 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \loch\af0\hich\af0\dbch\f13 \'d3\'eb\loch\af0\hich\af0\dbch\f13 \'cd\'f8\'c2\'e7\'c7\'e9\'bf\'f6\'d3\'d0\'b9\'d8}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \cell }{\rtlch\fcs1 \af0 
\ltrch\fcs0 \insrsid6315720\charrsid6315720 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108
\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 
\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid15890867\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb
\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1620\clshdrawnil \cellx2520
\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx4680\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1867\clshdrawnil \cellx6547\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1867\clshdrawnil \cellx8414\row \ltrrow
}\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid11621127 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \hich\af0\dbch\af13\loch\f0 005\cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5454487 
\loch\af0\dbch\af13\hich\f0 \'85\loch\af0\dbch\af13\hich\f0 \'85}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5454487 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5454487 \loch\af0\dbch\af13\hich\f0 \'85
\loch\af0\dbch\af13\hich\f0 \'85}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5454487 \loch\af0\dbch\af13\hich\f0 \'85\loch\af0\dbch\af13\hich\f0 \'85}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 \cell }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5454487 \loch\af0\hich\af0\dbch\f13 \'c1\'ed\'d3\'d0\'d0\'ed\'b6\'e0\'b5\'a5\'d4\'aa\'b2\'e2\'ca\'d4\'a3\'ac\loch\af0\hich\af0\dbch\f13 \'d2\'d4\'c9\'cf\loch\af0\hich\af0\dbch\f13 \'be\'df\'d3\'d0\'b4\'fa\'b1\'ed
\'d0\'d4\'b5\'c4}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720\charrsid6315720 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6315720 
\trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 
\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid15890867\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb
\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1008\clshdrawnil \cellx900\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1620\clshdrawnil \cellx2520
\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2160\clshdrawnil \cellx4680\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr
\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1867\clshdrawnil \cellx6547\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1867\clshdrawnil \cellx8414\row }\pard \ltrpar
\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14840000 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11621127\charrsid11621127 
\par }{\*\themedata 504b030414000600080000002100828abc13fa0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb6ac3301045f785fe83d0b6d8
72ba28a5d8cea249777d2cd20f18e4b12d6a8f843409c9df77ecb850ba082d74231062ce997b55ae8fe3a00e1893f354e9555e6885647de3a8abf4fbee29bbd7
2a3150038327acf409935ed7d757e5ee14302999a654e99e393c18936c8f23a4dc072479697d1c81e51a3b13c07e4087e6b628ee8cf5c4489cf1c4d075f92a0b
44d7a07a83c82f308ac7b0a0f0fbf90c2480980b58abc733615aa2d210c2e02cb04430076a7ee833dfb6ce62e3ed7e14693e8317d8cd0433bf5c60f53fea2fe7
065bd80facb647e9e25c7fc421fd2ddb526b2e9373fed4bb902e182e97b7b461e6bfad3f010000ffff0300504b030414000600080000002100a5d6a7e7c00000
00360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4fc7060abb08
84a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b63095120f88d94fbc
52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462a1a82fe353
bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f7468656d652f7468
656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b4b0d592c9c
070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b4757e8d3f7
29e245eb2b260a0238fd010000ffff0300504b030414000600080000002100c71c6d149c060000511b0000160000007468656d652f7468656d652f7468656d65
312e786d6cec594d6f1b4518be23f11f467b6f6327761a4775aad8b11b68d346b15bd4e3783dde9d7a766735334eea1b6a8f484888827aa012e2c20101955a09
24caaf49292a45ea5fe09d99ddf54ebc26491b4105f521f1ce3eeff7c7bc33be78e94ec4d03e1192f2b8e955cf573c44629f0f691c34bd1bfdeeb9350f4985e3
21663c264d6f4aa47769e3fdf72ee27515928820a08fe53a6e7aa152c9fad292f46119cbf33c2131bc1b711161058f22581a0a7c007c23b6b45ca9ac2e4598c6
1e8a71046caf8f46d427e8d9cfbfbcf8e681b79171ef3010112ba9177c267a9a3771480c7638ae6a849cca3613681fb3a6078286fca04fee280f312c15bc687a
15f3f196362e2ee1f59488a905b405baaef9a47429c170bc6c648a60900bad766b8d0b5b397f03606a1ed7e974da9d6acecf00b0ef83a5569722cf5a77addaca
781640f6eb3cef76a55ea9b9f802ff95399d1bad56abde4875b14c0dc87eadcde1d72aabb5cd65076f40165f9fc3d75a9bedf6aa8337208b5f9dc3772f34566b
2ede804246e3f11c5a07b4db4db9e7901167dba5f03580af5552f80c05d99067971631e2b15a946b11becd4517001ac8b0a23152d3848cb00f69dcc6d14050ac
05e075820b6fec922fe796b42c247d4113d5f43e4c3094c48cdfaba7dfbf7afa181dde7d7278f7a7c37bf70eeffe68193954db380e8a542fbffdeccf871fa33f
1e7ffdf2fe17e57859c4fff6c327cf7efdbc1c08e53353e7f9978f7e7ff2e8f9834f5f7c77bf04be29f0a008efd38848748d1ca03d1e8161c62baee664204e47
d10f312d526cc681c431d6524af87754e8a0af4d314ba3e3e8d122ae076f0a681f65c0cb93db8ec2bd504c142d917c258c1ce00ee7acc545a917ae68590537f7
2771502e5c4c8ab83d8cf7cb64b771ecc4b73349a06f6669e918de0e89a3e62ec3b1c201898942fa1d1f135262dd2d4a1dbfee505f70c9470adda2a88569a94b
fa74e064d38c689b4610976999cd106fc7373b37518bb332abb7c8be8b84aac0ac44f93e618e1b2fe389c25119cb3e8e58d1e157b10acb94ec4d855fc475a482
48078471d4191229cb68ae0bb0b710f42b183a5669d877d834729142d17119cfab98f322728b8fdb218e92326c8fc66111fb811c438a62b4cb55197c87bb15a2
9f210e385e18ee9b9438e13ebe1bdca081a3d22c41f49b89d0b18456ed74e088c67fd78e19857e6c73e0ecda3134c0e75f3d2cc9acb7b5116fc29e545609db47
daef22dcd1a6dbe66248dffe9ebb8527f12e81349fdf78deb5dc772dd7fbcfb7dc45f57cd2463bebadd076f5dc6087623322470b27e41165aca7a68c5c956648
96b04f0cbbb0a8e9ccf190e427a62484af695f777081c0860609ae3ea22aec85388101bbea6926814c590712255cc2c1ce2c97f2d67818d2953d16d6f581c1f6
0389d50e1fdae515bd9c9d0b723666b709cce13313b4a2199c54d8ca85942998fd3ac2aa5aa9134bab1ad54cab73a4e526430ce74d83c5dc9b308020185bc0cb
ab7040d7a2e1608219196abfdbbd370b8b89c2598648867848d21869bbe763543541ca72c5dc0440ee94c4481ff28ef15a415a43b37d0369270952515c6d81b8
2c7a6f12a52c836751d2757ba41c595c2c4e16a383a6d7a82fd73de4e3a4e98de04c0b5fa304a22ef5cc8759003743be1236ed8f2d6653e5b3683632c3dc22a8
c23585f5fb9cc14e1f4884545b58863635ccab340558ac2559fd97ebe0d6b332c066fa6b68b1b206c9f0af69017e74434b4623e2ab62b00b2bda77f6316da57c
a288e885c303346013b18721fc3a55c19e21957035613a827e807b34ed6df3ca6dce69d1156faf0cceae639684386db7ba44b34ab67053c7b90ee6a9a01ed856
aabb31eef4a698923f23538a69fc3f3345ef277053b032d411f0e11e5760a4ebb5e971a1420e5d2809a9df15303898de01d90277b1f01a920a6e93cd7f41f6f5
7f5b739687296b38f0a93d1a2041613f52a1206417da92c9be639855d3bdcbb2642923935105756562d51e907dc2faba07aeeabddd4321a4bae926691b30b8a3
f9e73ea7153408f49053ac37a787e47bafad817f7af2b1c50c46b97dd80c3499ff73154b76554b6fc8b3bdb768887e311bb36a595580b0c256d048cbfe355538
e5566b3bd69cc5cbf54c3988e2bcc5b0980f4409dcf720fd07f63f2a7c464c1aeb0db5cff7a0b722f8a1413383b481ac3e67070fa41ba45d1cc0e064176d3269
56d6b5e9e8a4bd966dd6673ce9e6728f385b6b7692789fd2d9f970e68a736af12c9d9d7ad8f1b55d5be86a88ecd11285a5517690318131bf69157f75e283db10
e82db8df9f30254d32c16f4a02c3e8d9337500c56f251ad28dbf000000ffff0300504b0304140006000800000021000dd1909fb60000001b0100002700000074
68656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384
e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d26
2452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe51
4173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100828abc13fa0000001c0200001300000000000000
000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b000000000000
000000000000002b0100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000
140200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100c71c6d149c060000511b000016000000
00000000000000000000d10200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b010000
2700000000000000000000000000a10900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d0100009c0a00000000}
{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef0{\lsdlockedexcept \lsdqformat1 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;
\lsdqformat1 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 heading 6;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 heading 9;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 caption;\lsdqformat1 \lsdlocked0 Title;\lsdqformat1 \lsdlocked0 Subtitle;\lsdqformat1 \lsdlocked0 Strong;\lsdqformat1 \lsdlocked0 Emphasis;
\lsdsemihidden1 \lsdpriority99 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;
\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;
\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;
\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;
\lsdsemihidden1 \lsdpriority99 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;
\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;
\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;
\lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;
\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;
\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;
\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;
\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;
\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;
\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 0105000002000000180000004d73786d6c322e534158584d4c5265616465722e352e3000000000000000000000060000
d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffffec69d9888b8b3d4c859eaf6cd158be0f000000000000000000000000e087
62d55008c901feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000105000000000000}}